package com.sap.sap_mangers.service;

import com.sap.sap_mangers.until.SimpleJson;

/**
 * 动态信息表 service
 *
 * @author ZhouKai
 * 2022/8/2 22:34
 */
public interface DynamicService {

    /**
     * 更改动态表中的活动年份
     * 具体操作： 年份+1； 活动次数=1； 周数=1；
     *
     * @return 是否成功
     */
    SimpleJson changeYear();

    /**
     * 更改动态表中活动次数 (今年的第几次活动)
     * 具体操作：活动次数+1； 周数=1 (相当于开启新的软协小队活动)
     *
     * @return 是否成功
     */
    SimpleJson changeOrder();

    /**
     * 更改动态表中活动周数 (此次活动的第几周)
     * 具体操作：周数+1
     *
     * @return 是否成功
     */
    SimpleJson changeWeek();

    /**
     * 更改动态表中活动周数 (此次活动的第几周)
     * 具体操作：周数-1
     *
     * @return 是否成功
     */
    public SimpleJson reduceWeek();

    /**
     * 获取当前活动年份值
     *
     * @return 当前动态表中的活动年份值(String)
     */
    String getYear();

    /**
     * 获取当前活动次数 (今年的第几次活动)
     *
     * @return 当前动态表中的活动次数(String)
     */
    String getOrder();

    /**
     * 获取当前活动周数
     *
     * @return 当前动态表中的活动周数(String)
     */
    String getWeek();


    Integer getYearForInt();

    Integer getOrderForInt();

    Integer getWeekForInt();


    /**
     * 获取首页展示的年份
     *
     * @return 年份
     */
    String getViewYear();

    /**
     * 获取首页展示的活动次序
     *
     * @return 活动次序
     */
    String getViewOrder();


    /**
     * 获取最高在线人数(十分钟内)
     *
     * @return
     */
    Integer getHighestOnlinePeople();

    /**
     * 设置最高在线人数
     *
     * @param people 人数
     */
    void setHighestOnlinePeople(String people);
}
